package server;

import java.net.*;
import java.io.*;

public class server {
	
	 

	  public static void main(String[] args)
	  {
		  int port = 8081;
		  String FILE_TO_SEND = "c:/Users/Patrice/Downloads/Snap3.jpg";
		  ServerSocket socketServeur = null;
		  Socket socketClient = null;  		
		  
				    try 
				    {
					      socketServeur = new ServerSocket(port);
					      System.out.println("Lancement du serveur");
				
					      while (true) 
					      {
					    	  socketClient = socketServeur.accept();
					    	  System.out.println("Connexion avec : "+socketClient.getInetAddress());
					         
					          // reception
					          BufferedReader in =  new BufferedReader(  new InputStreamReader(socketClient.getInputStream()));
					          String commande = in.readLine ();
					          System.out.println ("Client reception: " + commande);
					      		
					      
					          if (commande.equals("SEND"))
								{
					        	  
					        	  	  System.out.println("Serveur envoi un fichier au client");
					        	  	 File myFile = new File("d:/toto.txt");
					        	   
					        	      byte[] mybytearray = new byte[(int) myFile.length()];
					        	      BufferedInputStream bis = new BufferedInputStream(new FileInputStream(myFile));
					        	      bis.read(mybytearray, 0, mybytearray.length);
					        	      OutputStream os = socketClient.getOutputStream();
					        	      os.write(mybytearray, 0, mybytearray.length);
					        	      os.flush();
					        	      System.out.println("Done.");
					        	  
					        	      socketServeur.close();
					        	      socketClient.close();
								}
					          else
					          {
					        	  System.out.println("Autre chose");
					        	  
					          }

					          //socketServeur.close();
					         // socketClient.close();
					          
					      }
				    
				   } 
				   
				   catch (Exception e) 
				   {
				      e.printStackTrace();
				   }
				   
				    finally {
				        if (socketServeur != null)
							try {
								socketServeur.close();
							} catch (IOException e) {
								// TODO Auto-generated catch block
								e.printStackTrace();
							}
				      }
				    
				   
	  }
}